package middle

import (
	"ginweb-admin/service/sys"
	"github.com/gin-gonic/gin"
)

var casbinService = sys.CasBinService{}

// 定义casbin中间件
func CasBin_RABC() gin.HandlerFunc {
	return func(c *gin.Context) {
		// // 获取sub角色信息
		// sub := jwtgo.GetUserRoleCode(c)
		// // 请求路径
		// path := c.Request.URL.Path
		// obj := strings.TrimPrefix(path, "")
		// // 请求方式
		// act := c.Request.Method
		// e := casbinService.CasBinFile()        // 判断策略中是否存在
		// success, _ := e.Enforce(sub, obj, act) // 检查是否拥有权限
		// // 把接口保存到数据库casbin_rule中
		// // e.AddPolicy(sub, obj, act)
		// // e.SavePolicy()
		// if !success {
		// 	global.Log.Info("权限不足的地址是：" + path + ",角色是：" + sub + ",请求方式: " + act)
		// 	response.FailWithPermission(c)
		// 	c.Abort()
		// 	return
		// }
		c.Next()
	}
}
